package cc.yugu.yhdw.webserver.persistence.hdw;

import cc.yugu.yhdw.common.domain.hdw.Stats;
import cc.yugu.yhdw.common.persistence.MasterMapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;
/**
 * 柜子每日统计信息
 *
 * @Date:Created in 2018/6/30 11:48
 * @Author:
 * @Modified By: zjn 2018/6/30 11:48
 */
public interface CabinetDayStatsMapper extends MasterMapper {
    /**
    * 按条件查询表hdw_cabinet_day_stats ，并返回行数
    *
    * @Param: [data]
    * @Return: int
    * @Author By: zjn 2018/6/30  11:48
    */
    public int findPagePaidCount(Stats data);
    /**
    * 按条件查询表，并按照统计时间降序排列
    *
    * @Param: [data]
    * @Return: java.util.List<cc.yugu.yhdw.common.domain.hdw.Stats>
    * @Author By: zjn 2018/6/30  11:48
    */
    public List<Stats> findPagePaidResult(Stats data);
    /**
    * 统计： 截取时间、总金额、订单数 ，并按照统计时间分组
    *
    * @Param: [data]
    * @Return: java.util.List<java.util.Map<java.lang.String,java.lang.Object>>
    * @Author By: zjn 2018/6/30  11:49
    */
    public List<Map<String, Object>> findStats(Stats data);
    /**
    * 统计： 截取时间、总金额(运营商 or 代理商)、订单数
    *
    * @Param: [statsDate, agentId, agencyId]
    * @Return: java.util.Map<java.lang.String,java.lang.Object>
    * @Author By: zjn 2018/6/30  11:49
    */
    public Map<String, Object> findToDayStats(@Param("statsDate")String statsDate,@Param("agentId")Integer agentId,@Param("agencyId")Integer agencyId);
    /**
    * 新增：运营商每日信息统计查询
    * 
    * @Param: [statsDate, agentId]
    * @Return: java.util.Map<java.lang.String,java.lang.Object>
    * @Author By: zjn 2018/7/18  16:18
    */ 
    public Map<String, Object> findAgentToDayStats(@Param("statsDate")String statsDate,@Param("agentId")Integer agentId);
}
